#region Summary

// 
// Owner : JackieHan 
// 
// Solution : Jackie.Utility 
// 
// Project : Jackie.Utility
// 
// File : JQGridColumn.cs
// 
// CopyRight : Copyright © 2010-2011 Skomart Corporation, All Rights Reserved 
// 
// Summary : JQGrid 列信息
// 
// History : 
//			2010-10-15 13:20:24	    Create 
// 

#endregion

#region Using

using System;
using System.Collections.Generic;
using System.Web.UI.WebControls;

#endregion

namespace Jackie.Utility.JQuery.Grid
{
    /// <summary> 
    /// JQGrid 列信息
    /// </summary>
    public class JQGridColumn
    {

        public JQGridColumn()
        {
            Sortable = true;
            Align = AlignType.Center;
            Visible = true;
            Searchable = true;
            SearchElementType = SearchElementType.TextBox;
            SearchOptions = new SearchOption();
            DataType = JQGridColumnDataType.String;
        }

        /// <summary>
        /// 列头文字  
        /// </summary>
        public string HeaderText { get; set; }

        /// <summary>
        /// 对其方式  align:"left/center/right"
        /// </summary>
        public AlignType Align { get; set; }
        /// <summary>
        /// 设置列的Css，多个Class之间用空格分隔  classes:"classa,classb"
        /// </summary>
        public string CssClass { get; set; }
        /// <summary>
        /// 设置日期列的格式化字符串   datefmt:"yyyy-MM-dd"
        /// </summary>
        /// <remarks>
        /// 日期分隔符号：“/"、”-“、”.“
        /// 日期格式：y,Y,yyyy,YY,yy表示年，m,mm表示月，d,dd表示日
        /// </remarks>
        public string DateFormatString { get; set; }
        /// <summary>
        /// 查询字段的默认值  defval="AAA"
        /// </summary>
        public string SearchDefalutValue { get; set; }

        ///TODO:加上编辑的一些属性

        /// <summary>
        /// 设置列宽是否可变  fixed="false/true"
        /// </summary>
        public bool FixedWidth { get; set; }

        /// <summary>
        /// 设置在初始化的时候是否显示此列 hideen="true/false" 默认为false
        /// </summary>
        public bool Visible { get; set; }

        /// <summary>
        /// 设置排序字段 index:"Id"  参数为sidx
        /// </summary>
        public string IndexField { get; set; }

        /// <summary>
        /// 设置服务器返回数据没有Id是，将此作为唯一rowId适用，默认只有一个id属性    key:"false/true"
        /// </summary>
        public bool PrimaryKey { get; set; }

        /// <summary>
        /// 设置绑定字段 name:"Id"
        /// </summary>
        public string DataField { get; set; }

        /// <summary>
        /// 设置在搜索模式下，此列是否可以作为搜索列 search:"true/false"
        /// </summary>
        public bool Searchable { get; set; }

        /// <summary>
        /// 设置搜索元素类型  stype="text/select"
        /// </summary>
        public SearchElementType SearchElementType { get; set; }

        /// <summary>
        /// 设置搜索元素里面的属性 searchoptions:{value:{1:"One";2"Tow"}}
        /// </summary>
        public SearchOption SearchOptions { get; set; }

        /// <summary>
        /// 是否支持排序 sortale=true
        /// </summary>
        public bool Sortable { get; set; }

        /// <summary>
        /// 列宽
        /// </summary>
        public int Width { get; set; }

        /// <summary>
        /// 此列绑定的数据类型
        /// </summary>
        public JQGridColumnDataType DataType { get; set; }
        /// <summary>
        /// 格式化类型
        /// </summary>
        public ColumnTextFormatter Formatter { get; set; }


    }
}